'use strict';

/**
 * Created by admin on 2017/3/28.
 */
var Sequelize = require("sequelize");
var crypto = require('crypto');

var sequelize = new Sequelize('xinfa', // 数据库名
'root', // 用户名
'12345678xinfajiaoan!', // 用户密码
{
    'dialect': 'mysql', // 数据库使用mysql
    'host': '121.196.221.177', // 数据库服务器ip
    'port': 3306, // 数据库服务器端口
    'define': {
        // 字段以下划线（_）来分割（默认是驼峰命名风格）
        'underscored': true
    }
});

//用户表
var User = sequelize.define(
// 默认表名（一般这里写单数），生成时会自动转换成复数形式
// 这个值还会作为访问模型相关的模型时的属性名，所以建议用小写形式
'user',
// 字段定义（主键、created_at、updated_at默认包含，不用特殊定义）
{
    'name': {
        'type': Sequelize.STRING(100),
        'allowNull': false
    },
    'authority': {
        'type': Sequelize.STRING(100),
        'allowNull': true
    },
    'passwd': {
        'type': Sequelize.STRING(),
        'allowNull': false
    }
});

//新闻表
var News = sequelize.define('news', {
    'title': {
        'type': Sequelize.STRING(),
        'allowNull': false
    },
    'content': {
        'type': Sequelize.TEXT(),
        'allowNull': false
    }
});

//产品表
var Products = sequelize.define('product', {
    'name': {
        'type': Sequelize.STRING(),
        'allowNull': false
    },
    'src': {
        'type': Sequelize.STRING(),
        'allowNull': true
    },
    'des': {
        'type': Sequelize.TEXT(),
        'allowNull': false
    }
});

//项目表
var Projects = sequelize.define('project', {
    'name': {
        'type': Sequelize.STRING(),
        'allowNull': false
    },
    'src': {
        'type': Sequelize.STRING(),
        'allowNull': true
    },
    'des': {
        'type': Sequelize.TEXT(),
        'allowNull': false
    }
});

//这里怎么写成es6呀马蛋
var tables = {
    User: User, News: News, Products: Products, Projects: Projects
};

module.exports = tables;